﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using HippoMapper.DAL.Base;
using HippoMapper.Entity.Base;

namespace HippoMapper.SqlMapper
{
    public abstract class SqlMapperBase<T> : MapperBase<T> where T : class, IEntity
    {
        protected abstract string SelectStringPrefix { get; }

        protected abstract string UpdateStringPrefix { get; }

        protected abstract string DeleteStringPrefix { get; }

        protected abstract string InsertStringPrefix { get; }

        public override void Add(T entity, IConditionParameter parameter)
        {
            //Database database = 
        }

        public override T Get(IConditionParameter parameter)
        {
            throw new NotImplementedException();
        }
    }
}